<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class produto_model extends CI_Model{
	
	private $tabela = 'produtos';
	
	public function __construct(){
		parent::__construct();
	}

	public function inserir($dados = NULL) {
		$this->db->insert($this->tabela, $dados);
		return $this->db->affected_rows();
	}
	
	public function deletar($id = NULL) {
		$this->db->where('id_produto', $id);
		$this->db->delete($this->tabela);
		return $this->db->affected_rows();
	}
	
	public function buscarPorId($id = NULL) {
		$this->db->select('produtos.*, representantes_comercial.*, produtos.tx_nome AS tx_descricao');
		$this->db->from($this->tabela);
		$this->db->join('representantes_comercial', 'produtos.id_repres_comercial = representantes_comercial.id_repres_comercial', 'left');
		$this->db->where('produtos.id_produto', $id);
		$query = $this->db->get();
		return $query->row(0);
	}
	
	public function buscarPorNome($nome = null){
		$this->db->like('tx_nome' , $nome);
		$query = $this->db->get($this->tabela);
		return $query->result();
	}
	
	public function buscarTodos() {
		$query = $this->db->get($this->tabela);
		return $query->result();
	}
	
	public function alterar($id = null, $dados = array()){
		$this->db->where('id_produto', $id);
		$this->db->update($this->tabela, $dados);
		return $this->db->affected_rows();
	}
	
	
}